import books4all.*

class BootStrap {

    def init = { servletContext ->
		if (!User.count()){

		def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true) 
		def userRole = new Role(authority: 'ROLE_USER').save(flush: true)
		
		def testUser = new User(username:'admin', password:'admin', mail: 'admin@gmail.com', enabled: true) 
		testUser.save(flush: true)
		UserRole.create testUser, adminRole, true
		
//		def testUser2 = new User(username:'a', password:'a', mail: 'a@gmail.com', enabled: true)
//		testUser2.save(flush: true)
//		UserRole.create testUser2, userRole, true
//		
//		def testUser3 = new User(username:'b', password:'b', mail: 'b@gmail.com', enabled: true)
//		testUser3.save(flush: true)
//		UserRole.create testUser3, userRole, true
//		
//		User.findByUsername("a").addToAmis(User.findByUsername("b"))
//		User.findByUsername("b").addToAmis(User.findByUsername("a"))
//		}
//		
//		if (!Livre.count) {
//		new Livre(titre:'La nuit des temps', auteur:'Barjavel', uploader:'a').save(flush: true)
//		new Livre(titre:'Une rose au paradis', auteur:'Barjavel', uploader:'a').save(flush: true)
//		User.findByUsername('a').addToBiblio(Livre.findByTitre('La nuit des temps'))
//		User.findByUsername('a').addToBiblio(Livre.findByTitre('Une rose au paradis'))
//		}
//		
//		if (!Message.count) {
//		new Message(objet:'test', exp:"b", dest:"a", msg:'Je crois que ca marche! :-)').save(flush: true)
//		User.findByUsername('a').addToMessagerie(Message.findByObjet('test'))
		}
		
    }
    def destroy = {
    }
}
